	package action;

	import java.util.ArrayList;
	import java.util.List;

	import javax.servlet.http.HttpServletRequest;
	import javax.servlet.http.HttpServletResponse;
	import javax.servlet.http.HttpSession;

	import org.apache.struts.action.Action;
	import org.apache.struts.action.ActionErrors;
	import org.apache.struts.action.ActionForm;
	import org.apache.struts.action.ActionForward;
	import org.apache.struts.action.ActionMapping;
	import org.apache.struts.action.ActionMessage;

import bean.Country;
    import bean.Destination;
	import bean.Travelogue;
	import bean.User;
import dao.CountryDAO;
    import dao.DestinationDAO;
	import dao.TravelogueDAO;
import dao.UserDAO;

public class ViewDestinationAction extends Action {
	
		/** 
		 * Method execute
		 * @param mapping
		 * @param form
		 * @param request
		 * @param response
		 * @return ActionForward
		 */
		public ActionForward execute(ActionMapping mapping, ActionForm form,
				HttpServletRequest request, HttpServletResponse response) {
			
			UserDAO userDAO=new UserDAO();
			DestinationDAO destDAO=new DestinationDAO();
			CountryDAO countryDAO=new CountryDAO();
			ActionErrors errors=new ActionErrors();
			HttpSession session=request.getSession(false);

				int id=Integer.parseInt(request.getParameter("did"));
				Destination dest=destDAO.findById(id);
				Country temp=countryDAO.findById(dest.getCountry().getCountryId());
				dest.setCountry(temp);
		   if(dest!=null)
		   {
				request.setAttribute("destination", dest);
				return mapping.findForward("destination");
			}else{
				errors.add("notExist",new ActionMessage("Destination.notExist"));
			}
			
			saveErrors(request, errors);
			return mapping.getInputForward();
			
				
		}

	}

